/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.manager.criar;

import br.com.foxinline.modelo.Secretaria;
import br.com.foxinline.modelo.Setor;
import br.com.foxinline.servico.SecretariaServico;
import br.com.foxinline.servico.SetorServico;
import br.com.foxinline.util.Msg;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author ely
 */
@ManagedBean
@ViewScoped
public class ManagerCriarSecretaria {

    @EJB
    SetorServico setorServico;
    private List<Setor> setores;
    private Setor setor;
    @EJB
    SecretariaServico secretariaServico;
    private Secretaria secretaria;

    @PostConstruct
    public void init() {
        secretaria = new Secretaria();
        setores = new ArrayList<Setor>();
        setor = new Setor();
    }

    public void salvar() {
        secretariaServico.salvar(secretaria, setores);
        secretaria = new Secretaria();
        setores = new ArrayList<Setor>();
        
    }

    public void add() {
        if (!setor.getNome().equals("")) {
//            if (!setores.contains(setor)) {
                setor.setAtivo(Boolean.TRUE);
                setores.add(setor);
                setor = new Setor();
//            }
        }else{
            Msg.messagemWarn("O campo nome setor é obrigatório");
        }
    }

    public void edit(Setor parametro) {
        setor = parametro;
        setores.remove(parametro);
    }

    public void del(Setor parametro) {
        setor.setAtivo(Boolean.FALSE);
        setores.remove(parametro);
    }

    public List<Setor> getSetores() {
        return setores;
    }

    public void setSetores(List<Setor> setores) {
        this.setores = setores;
    }

    public Secretaria getSecretaria() {
        return secretaria;
    }

    public void setSecretaria(Secretaria secretaria) {
        this.secretaria = secretaria;
    }

    public Setor getSetor() {
        return setor;
    }

    public void setSetor(Setor setor) {
        this.setor = setor;
    }
}
